const { createUser } = require('../service/user.service');
const { userRegisterError } = require('../constant/error.type');

class UserController {
    async register(ctx, next) {
        const { user_name, pass_word } = ctx.request.body;
        // 1.叛断用户名和密码是否为空
        // if (!user_name || !pass_word) {
        //     ctx.status = 400;
        //     ctx.body = {
        //         code: '10001',
        //         result: null,
        //         message: '用户名或密码不能为空'
        //     }
        //     return;
        // }

        // 2.判断用户名是否已经存在
        // if (await getUserInfo({ user_name })) {
        //     ctx.status = 409;
        //     ctx.body = {
        //         code: '10002',
        //         result: null,
        //         message: '用户名已存在'
        //     }
        //     return;
        // }

        try {
            const result = await createUser(user_name, pass_word);
            ctx.body = {
                code: 0,
                message: '用户创建成功',
                result: {
                    id: result.id,
                    user_name: result.user_name
                }
            }
        } catch (error) {
            console.log(error, 'error')
            ctx.app.emit('error', userRegisterError, ctx);
        }
    }
    async login(ctx, next) {
        ctx.body = '用户登录成功';
    }
}

module.exports = new UserController();